package com.inspur.icity.bus.api.user.repo;

import com.inspur.icity.bus.api.base.repo.ApiRepository;
import com.inspur.icity.bus.api.user.model.BusRoute;
import com.inspur.icity.bus.base.core.repo.CrudRepo;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 由MyBatis Generator工具自动生成，请不要手动修改
 */
@ApiRepository
public interface BusRouteDao extends CrudRepo<BusRoute, Integer> {

    public void batchSave(@Param("list")List list);

    /**
     * 根据参数获取线路个数
     * @param name
     * @param direction
     * @param areacode
     * @return
     */
    public int getRouteCount(@Param("name") String name, @Param("direction") String direction, @Param("areacode") String areacode);

    /**
     * 根据参数获取线路信息
     * @param routeName
     * @param direction
     * @param areacode
     * @return
     */
    public List<BusRoute> findRouteInfo(@Param("routeName") String routeName, @Param("direction") String direction, @Param("areacode") String areacode);


    /**
     * 删除路线
     * @param list
     */
    void batchRemoveByRouteId(@Param("list") List<BusRoute> list);

    /**
     * 获取线路记录数
     * @param busRoute
     * @return
     */
    int getCount(BusRoute busRoute);
}